# -*- coding: utf-8 -*-
# @Time : 2021/12/9 11:10
# @Author : Limusen
# @File : testcase_demo_03


# 字典设置默认值

dict_01 = {"name": "王二狗", "age": 180}
print(dict_01)

# 使用setdefault可以新增数据到字典
dict_01.setdefault("sex", "男")
print(dict_01)

# 尝试一下如果有值的情况，再试一下setdefault
dict_01.setdefault("age", 29)
# 这个时候发现 setdefault不会改变已有的值
print(dict_01)

testdata_list = [
    {'做菜步骤': '蛋炒饭', '步骤序号': 'step_01', '操作': '油锅烧热', '是否完成': 100.0},
    {'做菜步骤': '蛋炒饭', '步骤序号': 'step_02', '操作': '放油', '是否完成': 100.0},
    {'做菜步骤': '蛋炒饭', '步骤序号': 'step_03', '操作': '放鸡蛋', '是否完成': 100.0},
    {'做菜步骤': '蛋炒饭', '步骤序号': 'step_04', '操作': '放米饭', '是否完成': 80.0},
    {'做菜步骤': '辣椒炒肉', '步骤序号': 'step_01', '操作': '油锅烧热', '是否完成': 100.0},
    {'做菜步骤': '辣椒炒肉', '步骤序号': 'step_02', '操作': '放油', '是否完成': 100.0},
    {'做菜步骤': '辣椒炒肉', '步骤序号': 'step_03', '操作': '放肉', '是否完成': 100.0},
    {'做菜步骤': '辣椒炒肉', '步骤序号': 'step_04', '操作': '放辣椒', '是否完成': 80.0}
]
# 改造
tmp_dict = {}
for i in testdata_list:
    tmp_dict.setdefault(i['做菜步骤'], []).append(i)

print(tmp_dict)
